package ar.com.ctrln.control.ventas.servicio;

import java.util.List;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import ar.com.ctrln.persistence.model.contratacion.ContratacionServicio;
import ar.com.ctrln.persistence.model.contratacion.DetalleContratacion;
import ar.com.ctrln.persistence.model.contratacion.DetalleContratacionInternet;
import ar.com.ctrln.persistence.model.contratacion.DetalleContratacionTelefonia;
import ar.com.ctrln.services.contratacion.GestorContratacionServicio;
import ar.com.ctrln.services.contratacion.GestorDetalleContratacion;

@Controller("consultarContratacion")
public class ConsultarContratacionServicio {

	@Autowired
	private GestorContratacionServicio gestorContratacionServicio;

	@Autowired
	private GestorDetalleContratacion gestorDetalleContratacion;

	public List<ContratacionServicio> listarContrataciones() {
		return gestorContratacionServicio.listar();
	}

	public Set<DetalleContratacionInternet> listaInternet(long id) {
		return gestorContratacionServicio.listaContratacionInternet(id);
	}

	public Set<DetalleContratacionTelefonia> listaTelefonia(long id) {
		return gestorContratacionServicio.listaContratacionTelefonias(id);
	}

	public Set<DetalleContratacion> listarDetallesContrato(long id) {
		return gestorDetalleContratacion.listarDetallesDeContratacion(id);
	}

	public Set<DetalleContratacion> listarDetalles() {
		return gestorDetalleContratacion.listarDetalles();
	}
	
	public void actualizarDetalle(DetalleContratacion detalle){
		gestorDetalleContratacion.actualizar(detalle);
	}
}
